package com.zr.d_c.service;

import com.zr.d_c.model.Order;

import net.sf.json.JSONObject;
/**
 * 订单的相关服务
 * @author Administrator
 *
 */
public interface OrderService {

	/**
	 * 通过客户id得到相应页码的当前订单信息
	 * @param cid 客户id
	 * @param start 起始点
	 * @param pageSize 每页多少条
	 * @return datagrid所需要的json格式
	 */
	public JSONObject getCurrentOrderByCid(int cid, int start, int pageSize);
	
	/**
	 * 添加新的订单
	 * @param o 订单信息
	 * @return 1成功 0失败
	 */
	public int addOrder(Order o);
	
	/**
	 * 通过客户id得到相应页码的历史订单信息
	 * @param cid 客户id
	 * @param start 起始点
	 * @param pageSize 每页多少条
	 * @return datagrid所需要的json格式
	 */
	public JSONObject getHistoryOrderByCid(int cid, int start, int pageSize);
	/**
	 * 通过客户id和搜索的商家名得到相应页码的历史订单信息
	 * @param cid 客户id
	 * @param start 起始页码
	 * @param pageSize 每页条数
	 * @param searchname 商家名
	 * @return datagrid所需的json格式
	 */
	public JSONObject getHistoryOrderByCid(int cid, int start, int pageSize,String searchname);
	
	/**
	 * 通过订单id修改删除状态
	 * @param oid 订单id
	 * @return 1成功  0失败
	 */
	public int modifyOisdeleteByOid(int[] oids);
	
	/**
	 * 通过订单id修改订单状态为撤销
	 * @param oid 订单id
	 * @return 1成功  0失败
	 */
	public int modifyOtemp1ByOid(int oid);
	
	/**
	 * 通过商家id查找当前订单的数量
	 * @param cid 商家id
	 * @return 订单数量
	 */
	public int getCountCurrentOrderBySid(int sid);
}
